Перейти к основному содержимому

Конструкции языка запросов

Операторы сравнения

ОписаниеОператорСинонимыПример
Равенство===, ISlogin = "ivanov"
Неравенство!=IS NOTlogin != "ivanov"
Проверка на отсутствие значенияIS NULLlogin IS NULL
Проверка на наличие значенияIS NOT NULLlogin IS NOT NULL
Больше>age > 18
Больше или равно>=age >= 18
Меньше<age < 21
Меньше или равно<=age <= 21
Входит в списокINlogin IN ["ivanov", "ivanov2"]
Не входит в списокNOT INlogin NOT IN ["ivanov", "ivanov2"]

Логические операторы

ОписаниеОператорСинонимыПример
И (логическое умножение)&&ANDage > 18 && age < 21
ИЛИ (логическое сложение)||ORage >= 18 || age <= 21
НЕ (логическое отрицание)!NOT!hasEmail, NOT (country = "RU" && age < 18)
Группировка выражений( )country = "US" && (age < 21 || age > 65)

Операторы поиска

Wildcard-поиск

Для нечёткого поиска используется символ *

Пример:

login = "ivanov*"
Найдутся логины, начинающиеся с "ivanov", например "ivanov1", "ivanov_test"

Обращение к полям с пробелами в названии

Имена полей, содержащие пробелы, заключаются в кавычки

Пример:

"login suffix" = "*@company.com"

Экранирование специальных символов

Для экранирования специальных символов используется обратный слэш \

СимволЭкранированиеПример использования
Двойная кавычка\"message = "Ошибка: \"Нет доступа\""
Обратный слэш\\path = "C:\\logs\\app.log"
Прямой слэш\/url = "https:\/\/example.com"
Пробел\bmessage = "exec\b()"
Перевод страницы\fmessage = "event\fend"
Перевод строки\nmessage = "Login failed\nIP: 192.168.1.10"
Возврат каретки\rmessage = "alert triggered\ruser=admin"
Табуляция\tmessage = "admin\tsuccess"
Unicode-символ\uXXXXuser = "\u041Fетров" (где \u041F = "П")